home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / ghost / gs403src_png.lha / gs4.03 / libpng / makefile.knr < prev    next >
Makefile  |  1996-06-05  |  2KB  |  73 lines

  1. # makefile for libpng
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # For conditions of distribution and use, see copyright notice in png.h
  4.  
  5. CC=cc
  6. CFLAGS=-I../zlib -O
  7. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  8. # flags for ansi2knr
  9. ANSI2KNRFLAGS=
  10.  
  11. RANLIB=ranlib
  12. #RANLIB=echo
  13.  
  14. # where make install puts libpng.a and png.h
  15. prefix=/usr/local
  16.  
  17. OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
  18.     pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  19.     pngwtran.o pngmem.o pngerror.o pngpread.o
  20.  
  21. all: ansi2knr libpng.a pngtest
  22.  
  23. # general rule to allow ansi2knr to work
  24. .c.o:
  25.     ./ansi2knr $*.c T$*.c
  26.     $(CC) $(CFLAGS) -c T$*.c
  27.     rm -f T$*.c $*.o
  28.     mv T$*.o $*.o
  29.  
  30. ansi2knr: ansi2knr.c
  31.     $(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
  32.  
  33. libpng.a: ansi2knr $(OBJS)
  34.     ar rc $@  $(OBJS)
  35.     $(RANLIB) $@
  36.  
  37. pngtest: pngtest.o libpng.a ansi2knr
  38.     cc -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  39.  
  40. test: pngtest
  41.     ./pngtest
  42.  
  43. install: libpng.a
  44.     -@mkdir $(prefix)/include
  45.     -@mkdir $(prefix)/lib
  46.     cp png.h $(prefix)/include
  47.     cp pngconf.h $(prefix)/include
  48.     chmod 644 $(prefix)/include/png.h
  49.     chmod 644 $(prefix)/include/pngconf.h
  50.     cp libpng.a $(prefix)/lib
  51.     chmod 644 $(prefix)/lib/libpng.a
  52.  
  53. clean:
  54.     rm -f *.o libpng.a pngtest pngout.png ansi2knr
  55.  
  56. # DO NOT DELETE THIS LINE -- make depend depends on it.
  57.  
  58. png.o: png.h pngconf.h
  59. pngerror.o: png.h pngconf.h
  60. pngrio.o: png.h pngconf.h
  61. pngwio.o: png.h pngconf.h
  62. pngmem.o: png.h pngconf.h
  63. pngrcb.o: png.h pngconf.h
  64. pngread.o: png.h pngconf.h
  65. pngpread.o: png.h pngconf.h
  66. pngrtran.o: png.h pngconf.h
  67. pngrutil.o: png.h pngconf.h
  68. pngtest.o: png.h pngconf.h
  69. pngtrans.o: png.h pngconf.h
  70. pngwrite.o: png.h pngconf.h
  71. pngwtran.o: png.h pngconf.h
  72. pngwutil.o: png.h pngconf.h
  73.